< previous page page_405 next page >

Page 405
Public Enum ServiceAccessRights
    SERVICE_QUERY_CONFIG = 1
    SERVICE_CHANGE_CONFIG = 2
    SERVICE_QUERY_STATUS = 4
    SERVICE_ENUMERATE_DEPENDENTS = 8
    SERVICE_START = &H10
    SERVICE_STOP = &H20
    SERVICE_PAUSE_CONTINUE = &H40
    SERVICE_INTERROGATE = &H80
    SERVICE_USER_DEFINED_CONTROL = &H100
    SERVICE_ALL_ACCESS = &H1FF Or STANDARD_RIGHTS_REQUIRED
End Enum


Public Enum ServiceControlConstants
    SERVICE_CONTROL_STOP = 1
    SERVICE_CONTROL_PAUSE = 2
    SERVICE_CONTROL CONTINUE = 3
    SERVICE_CONTROL_INTERROGATE = 4
    SERVICE_CONTROL_SHUTDOWN = 5
End Enum

Public Enum ServiceStateConstants
    SERVICE_STOPPED = 1
    SERVICE_START PENDING = 2
    SERVICE_STOP PENDING = 3
    SERVICE_RUNNING = 4
    SERVICE_CONTINUE PENDING = 5
    SERVICE_PAUSE PENDING = 6
    SERVICE_PAUSED = 7
End Enum
Let's look at the Service Manager function declarations one by one.
OpenSCManager
This function was declared as follows in the Win32 API documentation:
SC_HANDLE OpenSCManager(
    LPCTSTR lpMachineName,        // pointer to machine name string
    LPCTSTR lpDatabaseName,       // pointer to database name string
    DWORD dwDesiredAccess         // type of access
   );

 
< previous page page_405 next page >